switch语句;for/while循环;死循环;跳转语句;嵌套循环;方法及方法的调用(Java Day04) 您所在的位置:网站首页 for switch语句 switch语句;for/while循环;死循环;跳转语句;嵌套循环;方法及方法的调用(Java Day04)

switch语句;for/while循环;死循环;跳转语句;嵌套循环;方法及方法的调用(Java Day04)

2023-09-19 20:58| 来源: 网络整理| 查看: 265

 

一、选择语句【switch语句】:

​        概述:提前把一些结果对应的处理方式写好,执行的时候根据表达式的结果去和罗列好的结果去匹配,对应执行匹配的结果的处理方式的语句体。

​        格式:

​        switch(表达式){

​        case 常量1:语句体1;

​        break;

​        case 常量2:语句体2;

​        break;

​        ......

​        case 常量n:语句体n;

​        break;

​        default: 语句体n+1;

​        break;

       ​ }

​       格式解释:

​       switch:选择的意思 做选择

​       表达式:他的结果表示所作出的选择

​       case项:供给我们来选择的选项

​       语句体:每一项对应要干的事

​       break:用来结束选择。

​       执行流程:

​       1、执行表达式得到表达式的结果

​       2、使用结果去和下面的case项一一的匹配一直到匹配上结果值执行对应的语句体

​       3、执行break中断选择语句

       代码示例

import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //键盘录入一个时间值表示游戏技能的冷却 Scanner sc = new Scanner(System.in); System.out.println("请输入冷却的时间:"); int time = sc.nextInt(); //switch语句来选择技能 switch (time) { case 10: System.out.println("技能是:大杀四方"); break; case 15: System.out.println("技能是:崩山裂地斩"); break; case 20: System.out.println("技能是:血魔弑天"); break; case 30: System.out.println("技能是:诸神献祭"); break; case 40: System.out.println("技能是:暗天波动眼"); break; default: System.out.println("没有找到对应的技能"); break; } } }

 

   注意事项:

​           1、表达式结果类型:

​               jdk1.5版本前:byte、short、char、int

​               jdk1.5版本:增加了枚举类型

​               jdk1.7版本:增加了String

​           2、case项后只能跟常量,不能跟变量

​           3、case项中的break,一般情况下不能省略,他是结束选择语句的。

​                如果省略了break,就不会及时的结束选择语句会继续执行下一个case项的语句体

​                这样的现象我们叫做case的穿透性。

​                如果多个case项的语句体是一样的,那就可以利用穿透性

​           4、default项表示表达式的结果没有对应的匹配case项来执行的语句体;

​               永远都是最后一个区匹配。

    练习 键盘录入一个月份,输出这个月份的季节, 说明:345月为春季,678为夏季 ,9、10、11为秋季,12、1、2为冬季 其他数字没有任何季节录入错误

           代码示例

import java.util.Scanner; public class Test01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入月份值:"); int month = sc.nextInt(); switch (month) { case 3: case 4: case 5: System.out.println("春天"); break; case 6: case 7: case 8: System.out.println("夏天"); break; case 9: case 10: case 11: System.out.println("秋天"); break; case 12: case 1: case 2: System.out.println("冬天"); break; default: System.out.println("您输入的月份不合法"); break; } } }

 

二、循环结构 概述:就是使用固定的格式来重复做一件事情的格式语句,叫做循环结构语句。 常用语句分类:for循环结构;while循环结构     for循环 ​格式:for(初始化变量;循环条件;初始化变量的自增){循环体} 解释: for:关键字 代表循环 初始化变量:决定循环从什么地方开始【可以初始化多个变量,变量于变量之间使用逗号隔开】 ​循环条件:决定循环的事什么情况下可以做 初始化变量的自增:决定循环的次数【频率】 循环体:循环要做的那件事【重复做的那件事情】

       

      1、练习1

​            打印数字1-5

​            分析:动作是不是就是打印 这是一个重复动作所以就可以使用循环

​            从哪里开始打印:从内容1开始打印 初始化变量就是int 变量值就是1 ,变量就是打印的内容

​            明确循环条件:内容 1到5 不是这范围的内容就不打印 变量小于等于5就可以

​            打印:

​            初始化变量的自增:第二次打印的内容比第一次的内容增加了1,变量加1

​            循环体:打印内容值 输出语句输出变量

            代码示例

public class For_Test01 { public static void main(String[] args) { //打印1到5 for (int i = 1; i < = 5; i++) { //打印内容值 i就表示是内容值 System.out.println(i); } } }

 

​       2、练习2

​             打印数字5-1

​             分析:动作是不是就是打印 这是一个重复动作所以就可以使用循环

​             从哪里开始打印:从内容5开始打印 初始化变量就是int 变量值就是5 ,变量就是打印的内容

​             明确循环条件:内容 5到1 不是这范围的内容就不打印 变量大于0就可以打印

​             初始化变量的自增:第二次打印的内容比第一次的内容减少了1,变量减去1

​             循环体:打印内容值 输出语句输出变量

             代码示例

public class For_Test02 { public static void main(String[] args) { //打印5到1 for (int i = 5; i > 0; i--) { //打印内容值 i就表示是内容值 System.out.println(i); } } }

 

​         3、练习3

​               计算1+2+3+...+100的和

​               分析:累加必须是两个数相加后使用结果去加第三个数,然再用新的结果去加第四个数,依次去加下个数,加完最后一个数得到结果是不是就是     最终的累和结果。

​               每次相加都是结果加下一个数:这个动作要做多次 重复的动作,使用循环从数1开始加 初始化变量就是数1,操作的内容就应该是数,现在使用变量来表示

​               初始化变量自增:变量只需要加1

​               循环条件:数不大于100 变量小于等于100;

​               循环体:使用结果去加数 但是没有结果,在循环外定义一个结果。从1开始加的时候结果就是0.

​               代码示例

public class For_Test03 { public static void main(String[] args) { //定义一个变量来存放每次相加得到的结果 int sum = 0; //重复做结果加数字的动作 for (int i = 1; i =8848 [循环条件就是


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有